#!/usr/bin/python
#coding=utf-8
'''
    4.12 不同集合元素上的迭代
'''

# itertools.chain()接受一个可迭代对象列表作为输入，并返回一个迭代器。
# 有效的屏蔽掉在多个容器中迭代细节
from itertools import chain
a = [1, 2, 3, 4 ]
b = ['x', 'y', 'z']
for x in chain(a, b):
    print(x)

# 常见场景：想对不同集合中的所有元素执行某些操作
active_items = set()
inactive_items = set()
for item in chain(active_items, inactive_items):
    print(item)

#　总结：创建一个迭代器，一次连续的返回每个可迭代对象中的元素